/* Colours:
		red			#9e0b0e
		blue		#1d8bcc
		green	#26a315
		gray 		#888
		black		#333
		beige	#ead5bf
*/

/*---------- GENERAL ------------*/

	html { font-size:100.01%; }
	
	body {
		background: #fff url('../images/head-bg.jpg') 0 0 repeat-x;
		color:#222;
		font: normal 14px/1.4em arial, sans-serif;
		text-align:center;
	}
	
	body.mceContentBody {
		font-size:87.5% /* 14px/16 */;
		line-height: 1.4285em; /* 20px/14 */
		text-align:left;
		padding: 10px;
	}
	
	article, section, footer, header, nav, aside { display: block; }
	
/*------------ ** Headings ------------*/
	
	/*h1, h2, h3 { font-family: 'trebuchet ms', arial, sans-serif; }*/

	h1.page-title {
		color: #9E0B0D;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: 1.3em;
		margin-bottom: 1.5em;
		padding-top: 0.3em;
		text-transform: uppercase;
	}

	h1 {
		font-size: 34px/* 30px; */;
		font-weight: 400;
		line-height: 1.1em;
		margin-bottom: 0.5em;
		padding-top: 0.214em;
	}
	
	h2 {
		font-size: 26px/* 24px */;
		font-weight: 400;
		letter-spacing: 0em;
		line-height: 1.2em;
		margin-bottom: 0.636em;
		/*padding-top: 0.272em;*/
	}
	
	h3 {
		font-size:16px;
		font-weight: bold;
		letter-spacing: 0.01em;
		line-height: 1.3em;
		margin-bottom: 0.85em;
		padding-top: 0.3em;
	}
	
	h4, h5 {
		font-weight: bold;
		line-height: 1.3em;
		margin-bottom: 1em;
		padding-top: 0.428em;
	}

	h6 {
		color: #888;
		font-size: 14px;
		font-style: italic;
		font-weight: normal;
		margin-bottom: 0.5em;
		padding-top: 0.214em;
	}
	
/*------------ ** Links ------------*/

	a:link { color: #0D7BbC; text-decoration: underline; }
	
	a:hover, a:visited:hover { 
		color: #4DbffC;
		text-decoration: underline;
	/*-o-transition: color .15s;
		-ie-transition: color .15s;
		-moz-transition: color .15s;
		-webkit-transition: color .15s;
		transition: color .15s;*/
	}
	
	a:active, a:visited:active { /*color: #;*/ }
	
	a:visited { color: #1D8BCC/* #0b5B9C */; }
	
	a:hover img { 
		opacity: 0.85;
		filter:alpha(opacity=85);
		-o-transition: opacity 0.25s;
		-ie-transition: opacity 0.25s;
		-moz-transition: opacity 0.25s;
		-webkit-transition: opacity 0.25s;
		transition: opacity 0.25s ease-out;
	}
	
	a.pseudo-link {
		border-bottom: 1px dashed #1D8BCC; text-decoration: none;
	}
	
	.pseudo-link { border-bottom: 1px dashed #444;	}

	a.special { color: #26a315; }
	
	a.alt:link, a.alt:visited { color: #222; }
	a.alt:hover, a.alt:visited:hover { color: #888; }
	
	a.more { font-size: 13px; }
	/*a.more:link, a.more:visited, a.more:hover { color: #888; }
	a.more:hover, a.more:visited:hover { color: #222; }*/
	
/*------------ /** Links ------------*/

/*------------ ** Quote & Cite ------------*/

	blockquote {
		background: #F8F1E7 url('../images/bq-bg.jpg') 0 0 repeat-x; /* For IE */
		background: url('../images/bq-border.gif') 0 0 repeat-y,
														url('../images/bq-bg.jpg') 0 0 repeat-x,
														#F8F1E7;
		#border-left: 4px double #FFC140; /* IE6, 7 */
		border-left: 3px solid #FFC140\0/; /* IE8 */
		font: normal 16px/1.4em Georgia, sans-serif;
		margin-bottom: 1.3em;
		padding: 1.3em;
		position: relative;
	}
	
	blockquote:after {
		background: transparent url('../images/beige-shadow.gif') 0 0 no-repeat;
		bottom: -15px;
		content: '';
		display: block;
		height: 15px;
		left: 0px;
		overflow: visible;
		position: absolute;
		width: 240px;
		#zoom:1;
	}
	
	blockquote cite { 
		color: #888;
		display: block;
		margin-top: 0.65em;
		text-align: left;
	}
	
	blockquote cite:before { content: '— '; }

/*------------ ** Definition list ------------*/
	
	dl.data dt { font-weight: bold }
	
	dl.data dd { margin: 0 0 1.3em 2em; }
	
/*------------ ** Forms & Inputs ------------*/

	form {
		font-family:arial,sans-serif;
		font-size: 14px;
		margin-bottom: 1.3em;
	}
	
	/*.textfield, select, textarea*/
	input[type='text'], select, textarea {
		background-color: white;
		border:1px solid;
		border-color:#929292 #bcbcbc #d7d7d7 #bcbcbc;
		-moz-box-shadow:0 1px 1px #d1d1d1 inset, 1px 0 0 #eee inset;
		-webkit-box-shadow:0 1px 1px #d1d1d1 inset, 1px 0 0 #eee inset;
		box-shadow:0 1px 1px #d1d1d1 inset, 1px 0 0 #eee inset;
		font-family: arial, sans-serif;
		font-size: 14px;
		line-height: 1.3em;
		padding: 2px 1px 2px 2px;
	}
	
	input[type='checkbox'] { vertical-align: bottom; }
	
	input[type='radio'] { vertical-align: text-bottom; }
	
	textarea { overflow: auto; }
	
	input[type="submit"], input[type="button"], button { cursor:pointer; 	}
	
	* html .styled legend { margin-bottom: 0.65em; }
	
	.styled fieldset {
		border-bottom: 1px solid #ead5bf;
		margin-bottom: 0.65em;
		padding: 0.65em;
	}
	
	.styled fieldset.reset {
		border: 0px none;
		margin: 0px;
		padding: 0px;
	}
	
	.captcha * { vertical-align: middle; }
	
	.captcha input { 
		display: inline !important;
		font-size: 16px;
		letter-spacing: 0.15em;
		padding-top: 1px;
		width: auto !important;
	}
	
	.required { color: #9e0b0e; }

	/* Vertical form */
	.v-form .row {
		clear: left;
    margin: 0 0 1.3em 0;
    position: relative;
    width: 100%;
	}

	.v-form .label {
		display: block;
		margin-bottom: 2px;
	}
	
	.row input[type="text"],
	.row textarea { display: block; width: 99%; }
	/* /vertical form */

/*------------ ** Preformated & Code ------------*/

	pre { font-family: inherit; margin-bottom: 1.3em; }
	
	code { font-family: Consolas, monospace; }

/*------------ ** Paragraph ------------*/

	p { margin: 0 0 1.3em 0; }

/*------------ ** Lists ------------*/

	ul, ol { margin-bottom: 1.3em; }
	
	ul { list-style: disc outside; margin-left: 1.1em; }
	
	ol { list-style: decimal outside; margin-left: 1.5em; }
	
	ul.collapsed, ol.collapsed { list-style: none; }
	
	li ul, li ol { margin-top: 0.8em; margin-bottom: -0.8em; }
	
	li { padding-bottom: 0.8em; }

/*------------ ** Tables ------------*/

	td, th { vertical-align: top; }

	table.data { margin: 0 0 1.3em 0; }
	
	.data th, .data td { border-bottom: 1px solid #FFF3DB; padding: 0.7em;}
	
	.data th { font-size: 13px; font-weight: bold; }
	
	.zebra { background-color: #FFF3DB; }
	
	/* For TinyMCE */
		body.mceContentBody table { font-size: inherit; }
		
		table.mceItemTable {
			border-collapse: separate;
			border-spacing: 3px;
			border:1px dashed #bbb;
			margin: 0px; 
			padding: 0px;
		}
		
		.mceItemTable th, .mceItemTable td {
			border:1px dashed #999; margin: 0px; padding: 1px;
		}
	/* /For TinyMCE */

/*------------ ** The rest general classes ------------*/
	
	hr {
		border: 0px none;
		border-bottom: 1px solid #EAD5BF;
		clear:both;
		display: block;
		height: 1px;
		margin: 7px 0em;
	}
	
	#content img { border: 1px solid #C29A6D; }
	
	img.reset { border: 0px none !important; }
	
	.before-list { margin-bottom: 0.35em; }
	
	.prominent {
		font: normal 16px/1.4em Georgia, sans-serif;
		margin-bottom:1.15em;
	}
	
	.large { font-size: 1.15em; }
	
	.small, .caption, .date { font-size: 13px; }
	
	.em, .set-off { color: #9E0B0E; }
	
	.pale { color: #888; }
	
	.solid { white-space:nowrap; }
	
	.align-center { text-align:center; }
	
	.align-right { text-align:right; }
	
	.hide { display:none; }
	
	.clear {
		clear:both;
		display:block;
		font-size:1px;
		height:1px;
		line-height:1px;
		margin-bottom:-1px;
	}
	
	.float-right { float:right; }
	
	.float-left { float:left; }

	.box-float-left {
		float:left;
		clear:left;
		margin: 0.5em 20px 10px 0;
	}
	
	.box-float-right {
		float:right;
		clear:right;
		margin: 0.5em 0px 10px 20px;
	}
	
/* ----- Grid ----- */
	.quater {
		width:24%;
		margin-right:1%;
	}
	
	.half {
		width:48%;
		_width:45%;
		margin-right:2%;
	}
	
	.third {
		width:31%;
		margin-right:2%;
	}
	
	.two-third {
		width:60%;
		margin-right:3%;
	}
	
	.three-quater {
		width:73%;
		margin-right:2%;
	}
	
	.whole { width:99%; }
/* ----- / grid ----- */
	
/*------------ /GENERAL ------------*/




.clear {clear:both; float:none !important; float:none;  display:block;
    margin:0;  margin:0 !important;
    padding:0;  padding:0 !important;
    border:0; border:0 !important; 
    height:0; height:0 !important; 
    width:0; width:0 !important; 
    text-decoration:none; text-indent:-9999px; font-size:0; line-height:0; }    


.maps-tab {margin: 0 0 0 0; padding: 0;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEI2ODI4MzU5ODM1MTFFMjlGRDk5MzY2N0I5MkVGNUMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEI2ODI4MzY5ODM1MTFFMjlGRDk5MzY2N0I5MkVGNUMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QjY4MjgzMzk4MzUxMUUyOUZEOTkzNjY3QjkyRUY1QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QjY4MjgzNDk4MzUxMUUyOUZEOTkzNjY3QjkyRUY1QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmM48m4AAAAPSURBVHjaYnh1dT9AgAEABSsCfzidVrAAAAAASUVORK5CYII=) repeat-x  bottom;
}
.maps-tab a {display: block; float: left;text-decoration: none; padding:9px 38px 11px 38px; text-align: center; position: relative;
    background: #f9f3eb; position:relative; z-index: 2; border: 1px solid #f9f3eb; border-bottom: 1px solid #ead5bf;

    
    }
.maps-tab a span {display: inline-block; border-bottom: 1px solid #1d8bcc;}
.maps-tab .active {background: #fff; border: 1px solid #ead5bf; border-bottom: 1px solid #fff;  padding: 9px 38px 11px 38px; color: #333; z-index: 4;
    -webkit-box-sizing:border-box;  
       -moz-box-sizing:border-box; 
            box-sizing:border-box;


    -webkit-box-shadow: 4px 0 3px -2px #f5e6d3;
       -moz-box-shadow: 4px 0 3px -2px #f5e6d3;
            box-shadow: 4px 0 3px -2px #f5e6d3;               
            
}
.maps-tab a+ .active {
    -webkit-box-shadow:-4px 0 3px -2px #f5e6d3;
       -moz-box-shadow:-4px 0 3px -2px #f5e6d3;
            box-shadow:-4px 0 3px -2px #f5e6d3;      
} 
.maps-tab .active span, .maps-tab a:hover span  {padding-bottom: 1px; border: none;}
.maps-tab-all {padding:15px 0 0 0;}


.maps-tab i {display: block; width: 23px; height: 24px; position: absolute; top: 50%; left: 6px; margin: -12px 0 0 0; 
    text-decoration: none; text-indent: -9999px;}
.maps-tab .ico_1 i {background:  url(../images/ico1.png) no-repeat center;}
.maps-tab .ico_2 i {background:  url(../images/ico2.png) no-repeat center;} 



.maps-tab-case {border: 1px solid #dfdad4; height: 416px;}
#content .maps-tab-all img {border: none;}
















